
from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能


class 技能0(主动技能):
    名称 = '波动刻印'
    所在等级 = 15

    等级上限 = 30
    学习间隔 = 3
    等级精通 = 20

    CD = 1.0
    TP上限 = 5
    TP成长 = 0.1
    关联技能 = ['所有']

    MP = [17, 150]

    data0 = [0, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
             74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74]
    hit0 = 1
    data1 = [0, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
             148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148]
    hit1 = 1
    data2 = [0, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
             222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222]
    hit2 = 1

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        elif self.等级 <= 20:
            return round(1.00 + 0.005 * self.等级, 5)
        else:
            return round(1.10 + 0.015 * (self.等级 - 20), 5)


class 技能1(被动技能):
    名称 = '基础精通'
    倍率 = 1.0
    所在等级 = 1
    等级上限 = 200
    学习间隔 = 1
    等级精通 = 110
    # 基础等级 = 等级
    关联技能 = ['波动刻印']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)


class 技能2(主动技能):
    名称 = '地裂·波动剑'
    所在等级 = 15
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    # 基础 = 1669.54
    # 成长 = 188.48
    CD = 3.0
    TP成长 = 0.1
    TP上限 = 7
    data0 = [0, 2597, 2860, 3123, 3386, 3650, 3914, 4177, 4441, 4705, 4967, 5231, 5494, 5758, 6022, 6285, 6548, 6812, 7075, 7339, 7603, 7866, 8128, 8392, 8655, 8920, 9182, 9447, 9709, 9973, 10236, 10501, 10763, 11028, 11289, 11553, 11817, 12080,
             12344, 12606, 12870, 13133, 13398, 13660, 13925, 14187, 14451, 14714, 14978, 15241, 15506, 15768, 16032, 16295, 16559, 16822, 17087, 17349, 17612, 17875, 18139, 18403, 18666, 18930, 19194, 19456, 19720, 19984, 20247, 20511, 20774]
    hit0 = 1

    形态 = ["地裂", "光翼"]
    MP = [17, 168]

    def 等效百分比(self, **argv):
        # 武器类型 额外等级 额外倍率 伤害类型 形态
        武器类型 = argv.get('武器类型', '')
        额外等级 = argv.get('额外等级', 0)
        额外倍率 = argv.get('额外倍率', 1.0)
        伤害类型 = argv.get('伤害类型', '直伤')
        形态 = argv.get('形态', '地裂')
        char = argv.get('char', {})

        if 形态 == "地裂":
            self.CD = 3
            等级 = min(self.等级 + 额外等级, self.等级上限)
            等效倍率 = self.基础百分比(伤害类型, 等级)

            return 等效倍率 * self.TP加成() * self.倍率 * 额外倍率
        if 形态 == "光翼":
            self.CD = 1.2
            skill = char.get_skill_by_name("暗天波动眼")
            # 额外倍率暂不确定 应该是跟着觉醒走
            return skill.等效百分比(形态=形态, 伤害类型=伤害类型) * self.TP加成() * 额外倍率


class 技能3(主动技能):
    名称 = '鬼印珠'
    所在等级 = 15

    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    CD = 6.0
    TP成长 = 0.10
    TP上限 = 7

    data0 = [0, 221, 241, 265, 286, 310, 331, 355, 376, 400, 420, 444, 465, 489, 510, 534, 556, 579, 599, 623, 644, 666, 689, 713, 737, 755, 778, 802, 826, 845, 868, 892, 916, 934, 958, 981, 1005, 1024,
             1048, 1071, 1095, 1113, 1137, 1160, 1184, 1203, 1227, 1250, 1272, 1292, 1316, 1339, 1361, 1382, 1406, 1429, 1451, 1471, 1495, 1518, 1540, 1561, 1585, 1609, 1630, 1650, 1674, 1698, 1719, 1743, 1764]
    hit0 = 18
    data1 = [0, 991, 1095, 1194, 1292, 1396, 1495, 1596, 1698, 1799, 1898, 2002, 2101, 2199, 2301, 2402, 2503, 2604, 2706, 2805, 2907, 3008, 3106, 3208, 3308, 3410, 3511, 3611, 3712, 3814, 3913, 4013, 4115, 4215, 4315,
             4418, 4518, 4617, 4721, 4820, 4919, 5022, 5122, 5222, 5325, 5425, 5524, 5628, 5727, 5826, 5930, 6029, 6129, 6230, 6332, 6431, 6532, 6634, 6734, 6836, 6936, 7036, 7137, 7236, 7338, 7439, 7540, 7641, 7743, 7841, 7943]
    hit1 = 1
    # 波动刻印增幅 5印
    倍率 = 1+0.2

    MP = [95, 980]


class 技能4(主动技能):
    名称 = '邪光斩'
    所在等级 = 20

    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    # 基础 = 5445.00
    # 成长 = 615.10
    CD = 10.0
    TP成长 = 0.10
    TP上限 = 7
    data0 = [0, 2411, 2657, 2901, 3147, 3390, 3636, 3880, 4125, 4368, 4615, 4859, 5104, 5348, 5594, 5837, 6083, 6327, 6573, 6816, 7061, 7305, 7552, 7795, 8040, 8285, 8530, 8774, 9019, 9264, 9509, 9753, 9997, 10242, 10488, 10732, 10977, 11222,
             11466, 11710, 11956, 12201, 12445, 12689, 12934, 13179, 13425, 13668, 13913, 14158, 14403, 14646, 14892, 15137, 15382, 15626, 15872, 16116, 16361, 16605, 16851, 17094, 17339, 17584, 17830, 18074, 18318, 18562, 18808, 19053, 19297]
    hit0 = 3

    MP = [65, 616]


class 技能5(被动技能):
    名称 = '修罗邪光斩'
    所在等级 = 20
    等级上限 = 11
    基础等级 = 1
    关联技能 = ['邪光斩']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.45 + 0.05 * self.等级, 5)


class 技能6(主动技能):
    名称 = '波动爆发'
    所在等级 = 25

    等级上限 = 70
    学习间隔 = 3
    等级精通 = 60

    # 基础 = 4505.52
    # 成长 = 854.50
    CD = 7.5
    TP成长 = 0.10
    TP上限 = 7
    data0 = [0, 7280, 8441, 9601, 10762, 11924, 13084, 14245, 15406, 16566, 17727, 18888, 20048, 21210, 22371, 23530, 24691, 25852, 27012, 28173, 29336, 30496, 31657, 32818, 33978, 35139, 36300, 37460, 38622, 39783, 40942, 42103, 43264, 44424, 45585, 46747,
             47907, 49068, 50229, 51389, 52550, 53711, 54871, 56033, 57194, 58353, 59514, 60675, 61835, 62996, 64158, 65318, 66479, 67640, 68800, 69961, 71122, 72282, 73444, 74605, 75764, 76925, 78086, 79246, 80407, 81570, 82729, 83891, 85052, 86212, 87373]
    hit0 = 1

    Mp = [65, 630]


class 技能7(被动技能):
    名称 = '挫折意志'
    所在等级 = 25
    等级上限 = 20
    基础等级 = 10

    关联技能 = ['所有']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.13 + 0.02 * self.等级, 5)


class 技能8(主动技能):
    名称 = '冰刃·波动剑'
    所在等级 = 30
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    # 基础 = 4576.38 * 1.003
    # 成长 = 517.63 * 1.003
    CD = 7
    TP成长 = 0.10
    TP上限 = 7
    data0 = [0, 714, 786, 859, 931, 1003, 1076, 1149, 1222, 1293, 1365, 1440, 1514, 1584, 1657, 1727, 1802, 1876, 1948, 2018, 2092, 2166, 2238, 2309, 2380, 2455, 2527, 2600, 2670, 2744, 2818, 2889, 2961, 3033, 3109, 3180,
             3252, 3323, 3396, 3472, 3544, 3614, 3687, 3760, 3834, 3905, 3974, 4049, 4123, 4196, 4266, 4338, 4413, 4486, 4557, 4629, 4700, 4776, 4847, 4920, 4991, 5065, 5137, 5211, 5283, 5354, 5428, 5499, 5574, 5643, 5717]
    hit0 = 9

    MP = [27, 308]

    形态 = ["冰刃", "天照"]
    MP = [17, 168]

    def 等效百分比(self, **argv):
        # 武器类型 额外等级 额外倍率 伤害类型 形态
        武器类型 = argv.get('武器类型', '')
        额外等级 = argv.get('额外等级', 0)
        额外倍率 = argv.get('额外倍率', 1.0)
        伤害类型 = argv.get('伤害类型', '直伤')
        形态 = argv.get('形态', '冰刃')
        char = argv.get('char', {})

        if 形态 == "冰刃":
            self.CD = 3
            等级 = min(self.等级 + 额外等级, self.等级上限)
            等效倍率 = self.基础百分比(伤害类型, 等级)

            return 等效倍率 * self.TP加成() * self.倍率 * 额外倍率
        if 形态 == "天照":
            self.CD = 2.5
            skill = char.get_skill_by_name("暗天波动眼")
            # 额外倍率暂不确定 应该是跟着觉醒走
            return skill.等效百分比(形态=形态, 伤害类型=伤害类型) * self.TP加成() * 额外倍率


class 技能9(主动技能):
    名称 = '杀意波动'
    所在等级 = 30
    等级上限 = 20
    基础等级 = 10
    # 基础 = 570.95
    # 成长 = 19.05
    CD = 1.0
    TP成长 = 0.10
    TP上限 = 7
    data0 = [0, 371, 383, 395, 408, 420, 431, 444, 456, 468,
             480, 493, 505, 515, 528, 539, 551, 564, 575, 589, 600]
    hit0 = 2

    def 等效CD(self,  **argv):
        return 1

    MP = [268, 2935]


class 技能10(主动技能):
    名称 = '爆炎·波动剑'
    所在等级 = 35

    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    # 基础 = 12157.50 * 0.993
    # 成长 = 1371.18 * 0.993
    CD = 15.0
    TP成长 = 0.10
    TP上限 = 5
    data0 = [0, 5344, 5885, 6428, 6970, 7511, 8052, 8596, 9138, 9679, 10221, 10762, 11306, 11847, 12389, 12930, 13474, 14016, 14557, 15101, 15641, 16184, 16725, 17269, 17811, 18353, 18896, 19437, 19979, 20520, 21064, 21602, 22146, 22687, 23230, 23771,
             24315, 24857, 25398, 25941, 26483, 27025, 27567, 28110, 28651, 29193, 29737, 30278, 30821, 31362, 31902, 32446, 32987, 33532, 34071, 34612, 35155, 35697, 36239, 36783, 37324, 37865, 38407, 38950, 39492, 40034, 40578, 41119, 41661, 42202, 42746]

    hit0 = 3

    灼烧data0 = [0, 12, 12, 13, 14, 15, 16, 18, 20, 21, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 35, 36, 37, 38, 39, 40, 42, 43, 44, 46, 47, 48,
               49, 49, 50, 51, 52, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 64, 66, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 79, 80, 81, 82, 84, 85, 86, 87]
    灼烧hit0 = 3
    无色消耗 = 1
    MP = [130, 1092]

    形态 = ["爆炎", "闪枪"]

    def 等效百分比(self, **argv):
        # 武器类型 额外等级 额外倍率 伤害类型 形态
        武器类型 = argv.get('武器类型', '')
        额外等级 = argv.get('额外等级', 0)
        额外倍率 = argv.get('额外倍率', 1.0)
        伤害类型 = argv.get('伤害类型', '直伤')
        形态 = argv.get('形态', '爆炎')
        char = argv.get('char', {})

        if 形态 == "爆炎":
            self.CD = 15
            等级 = min(self.等级 + 额外等级, self.等级上限)
            等效倍率 = self.基础百分比(伤害类型, 等级)

            return 等效倍率 * self.TP加成() * self.倍率 * 额外倍率
        if 形态 == "闪枪":
            self.CD = 4.9
            skill = char.get_skill_by_name("暗天波动眼")
            # 额外倍率暂不确定 应该是跟着觉醒走
            return skill.等效百分比(形态=形态, 伤害类型=伤害类型) * self.TP加成() * 额外倍率


class 技能11(主动技能):
    名称 = '无双波'
    所在等级 = 35

    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60

    # 基础 = 11427.86
    # 成长 = 1290.17
    CD = 20.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1
    data0 = [0, 17122, 18859, 20598, 22333, 24069, 25808, 27544, 29281, 31017, 32757, 34492, 36230, 37965, 39706, 41440, 43179, 44916, 46654, 48389, 50127, 51865, 53602, 55338, 57073, 58814, 60548, 62287, 64024, 65762, 67497, 69235, 70973, 72710, 74446, 76185, 77921,
             79659, 81395, 83135, 84870, 86605, 88343, 90081, 91818, 93554, 95291, 97029, 98766, 100502, 102243, 103978, 105716, 107451, 109191, 110926, 112664, 114399, 116139, 117874, 119610, 121351, 123086, 124824, 126559, 128299, 130034, 131772, 133507, 135247, 136982]
    hit0 = 1
    无色消耗 = 1
    MP = [140, 1176]

    def 装备护石(self):
        self.倍率 *= 1.36


class 技能12(主动技能):
    名称 = '邪光波动阵'
    所在等级 = 40
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    # 基础 = 13024.19
    # 成长 = 1470.99
    CD = 20.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    data0 = [0, 2027, 2231, 2437, 2642, 2848, 3054, 3258, 3463, 3669, 3877, 4082, 4288, 4492, 4698, 4903, 5109, 5314, 5519, 5726, 5932, 6138, 6343, 6549, 6753, 6959, 7164, 7370, 7577, 7782, 7987, 8193, 8398, 8604, 8808, 9014, 9220, 9426,
             9633, 9838, 10043, 10248, 10454, 10659, 10865, 11069, 11276, 11483, 11688, 11894, 12099, 12304, 12509, 12715, 12920, 13127, 13332, 13538, 13743, 13949, 14154, 14360, 14564, 14770, 14977, 15182, 15389, 15594, 15799, 16004, 16210]
    data1 = [0, 1852, 2040, 2228, 2416, 2603, 2792, 2979, 3167, 3355, 3544, 3730, 3919, 4107, 4296, 4482, 4672, 4860, 5047, 5235, 5424, 5611, 5799, 5987, 6175, 6362, 6551, 6738, 6927, 7114, 7303, 7490, 7679, 7866, 8054, 8242, 8430,
             8617, 8806, 8994, 9182, 9369, 9558, 9745, 9933, 10121, 10311, 10496, 10686, 10874, 11062, 11249, 11438, 11625, 11813, 12001, 12190, 12377, 12565, 12753, 12941, 13129, 13317, 13504, 13693, 13880, 14068, 14256, 14445, 14631, 14820]
    data2 = [0, 5268, 5801, 6337, 6870, 7406, 7940, 8475, 9010, 9544, 10079, 10612, 11147, 11682, 12216, 12751, 13285, 13820, 14355, 14887, 15423, 15956, 16492, 17025, 17561, 18095, 18629, 19164, 19698, 20233, 20768, 21302, 21837, 22371, 22905, 23440,
             23974, 24509, 25043, 25578, 26113, 26647, 27183, 27715, 28251, 28785, 29320, 29854, 30389, 30923, 31458, 31991, 32527, 33060, 33596, 34129, 34664, 35198, 35732, 36267, 36801, 37336, 37871, 38406, 38940, 39476, 40008, 40544, 41077, 41613, 42146]

    hit0 = 1
    hit1 = 7
    hit2 = 1

    无色消耗 = 1
    MP = [180, 1512]

    def 装备护石(self):
        self.倍率 *= 1.15 + 0.09
        self.CD *= 0.85 - 0.08


class 技能13(主动技能):
    名称 = '不动明王阵'
    所在等级 = 45
    等级上限 = 70
    学习间隔 = 2
    等级精通 = 60
    # 基础 = 26424.63 * 0.98
    # 成长 = 2989.34 * 0.98
    CD = 45.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1
    data0 = [0, 1441, 1591, 1734, 1882, 2029, 2175, 2319, 2471, 2614, 2760, 2909, 3055, 3199, 3350, 3494, 3640, 3787, 3935, 4079, 4228, 4377, 4520, 4670, 4813, 4962, 5108, 5255, 5398, 5550, 5693, 5839, 5988, 6135, 6278, 6430,
             6573, 6719, 6863, 7015, 7158, 7304, 7451, 7599, 7743, 7892, 8036, 8184, 8331, 8477, 8620, 8772, 8919, 9062, 9214, 9357, 9504, 9652, 9799, 9942, 10094, 10237, 10383, 10530, 10679, 10822, 10972, 11115, 11263, 11410, 11556]

    hit0 = 15
    data1 = [0, 10673, 11756, 12839, 13923, 15006, 16086, 17171, 18255, 19335, 20419, 21504, 22584, 23667, 24751, 25836, 26916, 28000, 29083, 30163, 31248, 32332, 33416, 34495, 35580, 36664, 37745, 38828, 39913, 40993, 42077, 43160, 44241, 45326, 46410,
             47493, 48573, 49658, 50742, 51822, 52906, 53991, 55070, 56154, 57238, 58323, 59403, 60487, 61570, 62650, 63735, 64819, 65900, 66982, 68067, 69149, 70232, 71315, 72400, 73481, 74564, 75647, 76728, 77813, 78897, 79979, 81060, 82145, 83229, 84309, 85393]
    hit1 = 1
    # 5印不动增幅
    倍率 = 1 + 0.2

    MP = [400, 3360]
    无色消耗 = 2

    def 装备护石(self):
        self.倍率 *= 1+0.16+0.17


class 技能14(被动技能):
    名称 = '心眼'
    所在等级 = 48

    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40

    关联技能 = ['所有']
    关联技能1 = ['地裂·波动剑']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        elif self.等级 <= 16:
            return round(0.99 + 0.04 + 0.015 * self.等级, 5)
        else:
            return round(1.23 + 0.04 + 0.02 * (self.等级 - 16), 5)

    def 加成倍率1(self, 武器类型):
        return self.地波加成() / self.加成倍率(武器类型)

    def 地波加成(self):
        if self.等级 == 0:
            return 1.0
        elif self.等级 <= 16:
            return round(1.105 + 0.04 + 0.015 * self.等级, 5)
        else:
            return round(1.345 + 0.04 + 0.02 * (self.等级 - 16), 5)


class 技能15(主动技能):
    名称 = '暗天波动眼'
    所在等级 = 50
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40
    # 基础 = 35457.01
    # 成长 = 10704.25
    CD = 140.0
    # 炸眼
    data0 = [0, 64978, 80047, 95114, 110183, 125250, 140319, 155386, 170454, 185521, 200589, 215657, 230725, 245792, 260860, 275927, 290996, 306062, 321131, 336198, 351267, 366334, 381402, 396470, 411538, 426606, 441673, 456741, 471809, 486876, 501945, 517012, 532081, 547148, 562217, 577284,
             592350, 607419, 622486, 637555, 652621, 667689, 682757, 697825, 712892, 727960, 743028, 758096, 773163, 788232, 803299, 818368, 833435, 848504, 863570, 878638, 893706, 908774, 923842, 938910, 953978, 969046, 984113, 999182, 1014248, 1029317, 1044384, 1059453, 1074519, 1089586, 1104655]
    hit0 = 1
    # 平X
    data1 = [0, 1186, 1463, 1735, 2012, 2286, 2558, 2836, 3111, 3387, 3661, 3936, 4211, 4485, 4761, 5035, 5311, 5584, 5861, 6137, 6412, 6686, 6960, 7236, 7509, 7788, 8063, 8338, 8612, 8886, 9162, 9436, 9712, 9987, 10263, 10536, 10812, 11088,
             11361, 11637, 11911, 12188, 12461, 12738, 13012, 13287, 13561, 13836, 14114, 14388, 14664, 14938, 15213, 15487, 15762, 16040, 16312, 16589, 16863, 17138, 17412, 17689, 17962, 18237, 18513, 18788, 19062, 19338, 19614, 19887, 20161]
    hit1 = 0
    data2 = [0, 1335, 1644, 1953, 2260, 2570, 2880, 3190, 3500, 3807, 4118, 4428, 4736, 5047, 5358, 5666, 5975, 6284, 6595, 6903, 7211, 7522, 7832, 8141, 8451, 8758, 9068, 9380, 9688, 9998, 10306, 10617, 10925, 11234, 11545, 11855, 12163,
             12473, 12781, 13092, 13403, 13709, 14020, 14331, 14639, 14949, 15256, 15566, 15877, 16186, 16496, 16803, 17114, 17424, 17732, 18044, 18353, 18661, 18971, 19279, 19589, 19898, 20208, 20518, 20828, 21137, 21446, 21754, 22065, 22376, 22684]
    hit2 = 0
    data3 = [0, 1481, 1825, 2169, 2514, 2857, 3201, 3545, 3889, 4233, 4574, 4919, 5263, 5607, 5951, 6294, 6638, 6983, 7326, 7670, 8013, 8357, 8703, 9046, 9390, 9734, 10076, 10421, 10763, 11107, 11452, 11795, 12140, 12483, 12827, 13172, 13515,
             13860, 14202, 14546, 14889, 15236, 15578, 15921, 16265, 16609, 16954, 17298, 17639, 17984, 18328, 18673, 19016, 19359, 19704, 20048, 20393, 20735, 21077, 21421, 21767, 22111, 22454, 22797, 23141, 23486, 23831, 24173, 24516, 24860, 25205]
    hit3 = 0
    data4 = [0, 755, 931, 1106, 1280, 1455, 1630, 1805, 1980, 2157, 2331, 2506, 2682, 2856, 3030, 3207, 3381, 3558, 3732, 3906, 4083, 4258, 4431, 4607, 4783, 4957, 5133, 5308, 5485, 5658, 5833, 6008, 6182, 6359, 6533, 6709, 6884,
             7060, 7234, 7411, 7585, 7759, 7935, 8108, 8285, 8460, 8637, 8811, 8987, 9162, 9334, 9510, 9688, 9862, 10036, 10213, 10387, 10562, 10738, 10912, 11088, 11263, 11437, 11614, 11789, 11962, 12139, 12314, 12488, 12663, 12839]
    hit4 = 0
    # 光翼
    data5 = [3128, 3857, 4583, 5308, 6035, 6762, 7485, 8211, 8938, 9665, 10391, 11115, 11841, 12569, 13295, 14020, 14747, 15471, 16198, 16924, 17650, 18378, 19103, 19827, 20553, 21281, 22007, 22732, 23459, 24184, 24911, 25636, 26361, 27089, 27813,
             28540, 29266, 29992, 30719, 31444, 32169, 32896, 33623, 34348, 35075, 35802, 36525, 37251, 37978, 38704, 39431, 40157, 40884, 41608, 42333, 43060, 43787, 44513, 45237, 45964, 46691, 47417, 48144, 48866, 49594, 50321, 51046, 51773, 52500, 53225]
    hit5 = 0
    # 天照
    data6 = [0, 755, 931, 1106, 1280, 1455, 1630, 1805, 1980, 2157, 2331, 2506, 2682, 2856, 3030, 3207, 3381, 3558, 3732, 3906, 4083, 4258, 4431, 4607, 4783, 4957, 5133, 5308, 5485, 5658, 5833, 6008, 6182, 6359, 6533, 6709, 6884,
             7060, 7234, 7411, 7585, 7759, 7935, 8108, 8285, 8460, 8637, 8811, 8987, 9162, 9334, 9510, 9688, 9862, 10036, 10213, 10387, 10562, 10738, 10912, 11088, 11263, 11437, 11614, 11789, 11962, 12139, 12314, 12488, 12663, 12839]
    hit6 = 0
    # 闪枪
    data7 = [0, 1055, 1300, 1547, 1789, 2035, 2281, 2526, 2770, 3014, 3259, 3505, 3749, 3995, 4239, 4485, 4727, 4974, 5220, 5463, 5708, 5953, 6199, 6442, 6688, 6934, 7179, 7422, 7669, 7912, 8159, 8403, 8649, 8893, 9137, 9382, 9628, 9872,
             10118, 10362, 10607, 10849, 11097, 11342, 11588, 11830, 12076, 12320, 12566, 12813, 13056, 13302, 13544, 13791, 14037, 14281, 14527, 14770, 15014, 15263, 15505, 15751, 15994, 16240, 16484, 16730, 16976, 17221, 17464, 17709, 17953]
    hit7 = 0

    MP = [1500, 12600]
    无色消耗 = 7

    hit0 = 1

    形态 = ["开眼", "平X"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "开眼":
            self.hit0 = 1
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 0
            self.hit6 = 0
            self.hit7 = 0
        if 形态 == "平X":
            self.hit0 = 0
            self.hit1 = 1
            self.hit2 = 1
            self.hit3 = 1
            self.hit4 = 10
            self.hit5 = 0
            self.hit6 = 0
            self.hit7 = 0
        if 形态 == "光翼":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 1
            self.hit6 = 0
            self.hit7 = 0
        if 形态 == "天照":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 0
            self.hit6 = 5
            self.hit7 = 0
        if 形态 == "闪枪":
            self.hit0 = 0
            self.hit1 = 0
            self.hit2 = 0
            self.hit3 = 0
            self.hit4 = 0
            self.hit5 = 0
            self.hit6 = 0
            self.hit7 = 7


class 技能16(主动技能):
    名称 = '极冰·裂波剑'
    所在等级 = 60
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 20.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1
    data0 = [0, 2302, 2535, 2769, 3001, 3235, 3470, 3704, 3936, 4169, 4405, 4636, 4872, 5106, 5335, 5571, 5805, 6039, 6270, 6506, 6740, 6971, 7207, 7440, 7675, 7905, 8142, 8375, 8606, 8842, 9074, 9309, 9541, 9775, 10010, 10243, 10477, 10709,
             10945, 11179, 11410, 11645, 11877, 12113, 12345, 12579, 12812, 13046, 13280, 13514, 13750, 15377, 15637, 15893, 16147, 16406, 16663, 16922, 17177, 17435, 17691, 17946, 18204, 18461, 18721, 18974, 19231, 19491, 19744, 20003, 20260]
    hit0 = 3
    data1 = [0, 3416, 3762, 4109, 4455, 4801, 5147, 5493, 5841, 6189, 6536, 6882, 7228, 7574, 7922, 8268, 8614, 8961, 9308, 9654, 9999, 10347, 10694, 11040, 11390, 11734, 12080, 12428, 12774, 13120, 13467, 13813, 14159, 14508, 14855, 15201, 15548,
             15893, 16239, 16586, 16934, 17280, 17626, 17971, 18318, 18664, 19010, 19361, 19707, 20053, 20400, 22820, 23201, 23581, 23962, 24345, 24727, 25108, 25488, 25870, 26250, 26635, 27015, 27396, 27776, 28158, 28539, 28920, 29300, 29680, 30063]
    hit1 = 5
    power1 = 1

    无色消耗 = 1
    MP = [400, 1120]

    def 装备护石(self):
        self.power0 *= 1.53
        self.power1 *= 1.24


class 技能17(主动技能):
    名称 = '极炎·裂波剑'
    所在等级 = 70
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40
    CD = 50.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1

    data0 = [0, 3220, 3548, 3875, 4201, 4529, 4854, 5181, 5507, 5835, 6162, 6489, 6816, 7141, 7468, 7796, 8122, 8449, 8777, 9103, 9429, 9756, 10083, 10409, 10737, 11064, 11390, 11717, 12044, 12370, 12698, 13024, 13351, 13679, 14004, 14331, 14658,
             14985, 15312, 15639, 15966, 16291, 16619, 16946, 17272, 17600, 17926, 18253, 18580, 18906, 19233, 19560, 19887, 20214, 20541, 20867, 21193, 21521, 21848, 22174, 22502, 22828, 23154, 23482, 23808, 24135, 24462, 24789, 25116, 25442, 25769]
    hit0 = 8
    data1 = [0, 6442, 7095, 7749, 8402, 9056, 9710, 10363, 11017, 11670, 12323, 12978, 13632, 14284, 14938, 15593, 16245, 16899, 17553, 18206, 18859, 19514, 20167, 20820, 21474, 22127, 22782, 23435, 24088, 24742, 25396, 26049, 26703, 27357, 28009, 28664,
             29318, 29970, 30624, 31278, 31932, 32585, 33238, 33892, 34545, 35198, 35853, 36507, 37159, 37813, 38468, 39120, 39774, 40428, 41081, 41735, 42389, 43042, 43695, 44349, 45003, 45657, 46310, 46963, 47617, 48271, 48924, 49578, 50232, 50884, 51539]
    hit1 = 4
    power1 = 1
    # 灼烧待定
    灼烧data0 = [0, 110, 118, 130, 139, 151, 165, 173, 186, 194, 206, 219, 228, 240, 252, 260, 275, 281, 295, 307, 316, 328, 336, 349, 361, 370, 383, 391, 405, 417, 425, 437, 446, 459, 472,
               480, 493, 500, 514, 526, 535, 547, 556, 567, 582, 589, 602, 611, 623, 636, 644, 656, 667, 678, 688, 700, 711, 722, 732, 743, 755, 766, 777, 788, 799, 808, 820, 831, 842, 853, 864]
    灼烧hit0 = 4
    # bug:灼烧实际伤害只有面板的1/28.16
    灼烧power0 = 1/28.16

    MP = [400, 1120]
    无色消耗 = 1

    def 装备护石(self):
        self.hit0 = 0
        self.power1 *= 1+1.3+0.28
        self.灼烧hit0 = 4


class 技能18(主动技能):
    名称 = '天雷·波动剑'
    所在等级 = 75
    等级上限 = 40
    学习间隔 = 2
    等级精通 = 30
    # 基础 = 65775.64
    # 成长 = 7428.35
    CD = 40.0
    是否有护石 = 1
    data0 = [0, 15645, 17230, 18818, 20405, 21991, 23579, 25165, 26754, 28342, 29924, 31513, 33099, 34687, 36277, 37862, 39452, 41037, 42623, 44212, 45797, 47385, 48974, 50558, 52146, 53732, 55321, 56909, 58496, 60084, 61667, 63256, 64844, 66430, 68019, 69607,
             71191, 72780, 74365, 75953, 77542, 79128, 80716, 82301, 83889, 85477, 87064, 88652, 90235, 91824, 93412, 94998, 96587, 98173, 99761, 101350, 102932, 104521, 106110, 107696, 109284, 110867, 112456, 114045, 115631, 117220, 118804, 120393, 121982, 123565, 125154]
    hit0 = 5
    data1 = [0, 19554, 21539, 23523, 25506, 27491, 29475, 31458, 33443, 35425, 37409, 39394, 41378, 43361, 45345, 47330, 49313, 51298, 53281, 55266, 57250, 59233, 61216, 63199, 65185, 67168, 69151, 71136, 73120, 75104, 77088, 79072, 81057, 83040, 85024, 87008, 88991,
             90975, 92958, 94943, 96926, 98910, 100895, 102879, 104862, 106846, 108831, 110814, 112799, 114781, 116764, 118750, 120733, 122717, 124701, 126686, 128669, 130654, 132637, 134621, 136606, 138589, 140572, 142555, 144540, 146524, 148507, 150492, 152476, 154460, 156444]
    hit1 = 1
    感电data0 = [0, 99, 110, 119, 130, 141, 151, 159, 170, 180, 190, 202, 212, 221, 231, 241, 251, 261, 271, 281, 293, 302, 311, 322, 332, 343, 354, 362, 373, 383, 393, 404, 413, 422, 434,
               444, 454, 464, 474, 484, 494, 505, 514, 525, 535, 545, 556, 564, 574, 586, 596, 605, 616, 625, 635, 646, 655, 666, 677, 687, 695, 706, 716, 726, 738, 748, 756, 767, 777, 787, 797]
    感电hit0 = 6

    无色消耗 = 2
    MP = [800, 1680]

    power1 = 1

    def 装备护石(self):
        self.hit0 = 0
        self.power1 *= 1+4.4+0.8
        self.感电hit0 = 1


class 技能19(主动技能):
    名称 = '雷神之息'
    是否主动 = 0
    所在等级 = 75
    等级上限 = 50
    学习间隔 = 3
    等级精通 = 40
    # 基础 = 3302.59
    # 成长 = 624.43
    CD = 2.5
    关联技能 = ['所有']
    感电data0 = [0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 16, 18, 18, 20, 20, 21, 21, 21, 23,
               24, 24, 25, 26, 26, 27, 27, 28, 31, 31, 33, 34, 34, 35, 35, 35, 36, 36, 37, 39, 39, 40, 42, 42, 43, 44, 44]
    感电hit0 = 1

    data0 = [0, 4939, 5726, 6512, 7301, 8088, 8875, 9660, 10451, 11237, 12025, 12810, 13597, 14385, 15172, 15959, 16746, 17535, 18321, 19108, 19896, 20683, 21471, 22258, 23045, 23833,
             24621, 25407, 26194, 26982, 27769, 28553, 29341, 30128, 30916, 31703, 32490, 33277, 34065, 34852, 35639, 36427, 37214, 38002, 38789, 39576, 40364, 41151, 41939, 42725, 43513]
    hit0 = 1

    def 等效CD(self,  **argv):
        return 2.5

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.06 + 0.02 * self.等级, 5)

    # def 感电加成(self):
    #     if self.等级 == 0:
    #         return 1.0
    #     else:
    #         return round(1.186+0.002* self.等级,4)


class 技能20(主动技能):
    名称 = '天雷·降魔杵'
    所在等级 = 80
    等级上限 = 50
    学习间隔 = 2
    等级精通 = 40

    CD = 45.0
    是否有护石 = 1
    # 终结攻击发动时的小型金刚杵
    data0 = [0, 1119, 1233, 1346, 1463, 1574, 1687, 1800, 1916, 2028, 2141, 2255, 2370, 2481, 2594, 2710, 2823, 2936, 3048, 3164, 3278, 3391, 3503, 3618, 3732, 3845, 3960, 4073, 4187, 4299, 4413, 4528, 4641, 4752, 4868,
             4980, 5095, 5207, 5322, 5434, 5549, 5662, 5777, 5888, 6003, 6118, 6231, 6344, 6457, 6572, 6685, 6799, 6911, 7025, 7138, 7252, 7365, 7481, 7593, 7707, 7822, 7936, 8049, 8161, 8273, 8389, 8502, 8615, 8729, 8843]
    hit0 = 8*2
    data1 = [0, 14146, 15582, 17018, 18453, 19886, 21325, 22761, 24196, 25628, 27065, 28503, 29937, 31375, 32806, 34242, 35680, 37116, 38548, 39982, 41419, 42858, 44290, 45724, 47162, 48597, 50029, 51467, 52905, 54339, 55771, 57207, 58645, 60081, 61512,
             62948, 64384, 65822, 67258, 68690, 70126, 71562, 73001, 74431, 75869, 77305, 78740, 80172, 81610, 83046, 84482, 85912, 87350, 88788, 90223, 91655, 93092, 94526, 95965, 97397, 98833, 100268, 101705, 103142, 104576, 106011, 107448, 108885, 110314, 111752]
    hit1 = 1
    data2 = [0, 39562, 43575, 47587, 51606, 55618, 59631, 63642, 67661, 71673, 75686, 79699, 83711, 87729, 91741, 95753, 99766, 103784, 107797, 111809, 115820, 119838, 123851, 127864, 131877, 135894, 139905, 143919, 147932, 151949, 155962, 159975, 163987, 168005, 172017, 176029,
             180042, 184054, 188073, 192084, 196096, 200110, 204123, 208141, 212153, 216167, 220178, 224190, 228208, 232221, 236234, 240247, 244262, 248276, 252290, 256302, 260314, 264333, 268347, 272357, 276369, 280381, 284400, 288413, 292426, 296440, 300454, 304468, 308481, 312493]
    hit2 = 1
    # 感电部分待定
    感电data0 = [0, 49, 52, 59, 62, 67, 72, 76, 82, 87, 91, 95, 102, 105, 111, 117, 120, 126, 130, 135, 140, 145, 150, 154, 159, 164, 169, 174, 179, 182, 188, 193, 199, 203, 207,
               214, 216, 222, 228, 231, 238, 242, 246, 251, 257, 260, 266, 271, 275, 281, 284, 290, 296, 299, 306, 309, 314, 319, 324, 329, 334, 339, 343, 348, 354, 358, 362, 368, 371, 378]
    感电hit0 = 16

    power1 = 1
    power2 = 1

    MP = [800, 6000]
    无色消耗 = 5

    形态 = ["终结", "雷针"]

    def 形态变更(self, 形态, char: Character):
        if 形态 == '' and len(self.形态) > 0:
            形态 = self.形态[0]
        if 形态 == "雷针":
            self.hit0 = 3*2
            self.hit1 = 0
            self.hit2 = 0
            self.感电hit0 = 6
        if 形态 == "终结":
            self.hit0 = 8*2
            self.hit1 = 1
            self.hit2 = 1
            self.感电hit0 = 16

    def 装备护石(self):
        self.power1 *= 1.48
        self.power2 *= 1.48
        # self.护石加成 *= 1.35628


class 技能21(主动技能):
    名称 = '雷神降世：裁决'
    所在等级 = 85
    等级上限 = 50
    学习间隔 = 5
    等级精通 = 40

    CD = 180
    data0 = [0, 12192, 15016, 17844, 20671, 23499, 26325, 29152, 31979, 34807, 37634, 40461, 43288, 46114, 48941, 51768, 54595, 57423, 60250, 63076, 65903, 68730, 71558, 74384, 77210, 80037, 82865,
             85692, 88520, 91346, 94174, 97000, 99828, 102655, 105480, 108308, 111134, 113962, 116788, 119616, 122443, 125271, 128097, 130924, 133751, 136578, 139405, 142230, 145058, 147886, 150713]
    hit0 = 1
    data1 = [0, 3168, 3905, 4638, 5375, 6109, 6844, 7579, 8314, 9049, 9785, 10519, 11255, 11989, 12726, 13459, 14195, 14929, 15664, 16399, 17134, 17870, 18603, 19340, 20074, 20810,
             21544, 22279, 23015, 23750, 24485, 25220, 25954, 26689, 27424, 28161, 28895, 29629, 30365, 31099, 31834, 32570, 33305, 34039, 34775, 35509, 36246, 36980, 37715, 38450, 39185]
    hit1 = 25
    data2 = [0, 24382, 30036, 35689, 41344, 46998, 52652, 58306, 63960, 69613, 75268, 80923, 86575, 92229, 97883, 103537, 109192, 114846, 120499, 126153, 131808, 137461, 143116, 148768, 154423, 160078,
             165730, 171386, 177039, 182692, 188346, 194001, 199655, 205309, 210963, 216616, 222271, 227926, 233579, 239232, 244887, 250541, 256195, 261850, 267502, 273156, 278809, 284464, 290119, 295772, 301426]
    hit2 = 1
    data3 = [0, 87371, 107631, 127890, 148150, 168412, 188672, 208932, 229191, 249451, 269711, 289972, 310232, 330491, 350751, 371011, 391273, 411533, 431792, 452052, 472312, 492573, 512832, 533092, 553351, 573611,
             593870, 614131, 634391, 654651, 674912, 695171, 715432, 735692, 755952, 776211, 796471, 816732, 836992, 857251, 877511, 897771, 918033, 938293, 958552, 978812, 999072, 1019333, 1039593, 1059852, 1080112]
    hit3 = 1
    感电data0 = [0, 129, 158, 189, 219, 250, 279, 309, 339, 368, 398, 429, 458, 487, 518, 549, 578, 608, 638, 667, 699, 729, 757, 787, 816, 846, 878,
               907, 936, 966, 996, 1027, 1058, 1086, 1116, 1146, 1176, 1207, 1235, 1265, 1294, 1326, 1356, 1387, 1415, 1445, 1477, 1506, 1536, 1565, 1594]
    感电hit0 = 25

    无色消耗 = 10
    MP = [1500, 5000]


class 技能22(被动技能):
    名称 = '波动视界：慧眼'
    所在等级 = 95
    等级上限 = 40
    学习间隔 = 3
    等级精通 = 30

    关联技能 = ['所有']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 技能23(主动技能):
    名称 = '波动慧眼：无为法'
    所在等级 = 95
    等级上限 = 40
    学习间隔 = 2
    等级精通 = 30

    CD = 60.0
    data0 = [0, 9403, 10357, 11310, 12264, 13219, 14172, 15126, 16081, 17033, 17987, 18943, 19896, 20849, 21803, 22758, 23712, 24665, 25619, 26573, 27528, 28481, 29435, 30389, 31342, 32297, 33251, 34205, 35158, 36113, 37067, 38021, 38974, 39928, 40881,
             41837, 42790, 43743, 44698, 45652, 46605, 47560, 48514, 49466, 50422, 51376, 52328, 53283, 54237, 55191, 56145, 57099, 58052, 59008, 59961, 60914, 61869, 62822, 63775, 64731, 65684, 66637, 67592, 68546, 69500, 70454, 71407, 72361, 73317, 74269, 75223]
    hit0 = 5
    data1 = [0, 141045, 155355, 169664, 183973, 198280, 212589, 226900, 241209, 255516, 269825, 284134, 298443, 312752, 327061, 341370, 355679, 369988, 384297, 398605, 412915, 427224, 441533, 455842, 470150, 484459, 498768, 513078, 527387, 541695, 556004, 570313, 584622, 598930, 613240, 627549,
             641858, 656167, 670475, 684786, 699095, 713404, 727713, 742022, 756330, 770639, 784949, 799258, 813567, 827875, 842184, 856492, 870801, 885112, 899419, 913728, 928037, 942346, 956654, 970964, 985273, 999582, 1013891, 1028199, 1042508, 1056817, 1071127, 1085436, 1099744, 1114053, 1128362]
    hit1 = 1

    MP = [1067, 8000]
    无色消耗 = 7


class 技能24(主动技能):
    名称 = '波动神诀：万空'
    所在等级 = 100
    等级上限 = 40
    学习间隔 = 5
    等级精通 = 30
    # 基础 = 359630.24
    # 成长 = 108568.10
    CD = 290

    data0 = [0, 160206, 197354, 234503, 271651, 308801, 345950, 383099, 420248, 457398, 494546, 531696, 568845, 605994, 643142, 680292, 717440, 754589, 791740, 828889, 866037, 903187, 940335, 977484, 1014633, 1051783, 1088931, 1126080, 1163230, 1200380, 1237528, 1274678, 1311826, 1348975, 1386123, 1423274, 1460422,
             1497572, 1534721, 1571869, 1609018, 1646169, 1683317, 1720466, 1757614, 1794763, 1831912, 1869063, 1906212, 1943361, 1980509, 2017657, 2054807, 2091957, 2129105, 2166253, 2203404, 2240552, 2277701, 2314852, 2352000, 2389148, 2426298, 2463446, 2500595, 2537747, 2574895, 2612043, 2649192, 2686341, 2723490]
    hit0 = 1
    data1 = [0, 26701, 32893, 39083, 45275, 51466, 57658, 63849, 70041, 76231, 82423, 88616, 94807, 100998, 107189, 113381, 119574, 125765, 131957, 138147, 144339, 150531, 156722, 162914, 169105, 175297, 181487, 187680, 193872, 200062, 206254, 212445, 218636, 224829, 231020, 237212,
             243402, 249594, 255788, 261978, 268170, 274361, 280552, 286743, 292936, 299126, 305318, 311510, 317701, 323893, 330084, 336276, 342467, 348658, 354851, 361041, 367233, 373426, 379615, 385808, 392000, 398192, 404382, 410574, 416766, 422956, 429149, 435340, 441531, 447722, 453914]
    hit1 = 6
    data2 = [0, 80102, 98677, 117251, 135826, 154401, 172975, 191549, 210123, 228698, 247272, 265847, 284422, 302997, 321572, 340145, 358721, 377295, 395869, 414443, 433018, 451592, 470166, 488740, 507317, 525892, 544466, 563040, 581614, 600189, 618762, 637338, 655912, 674487, 693060, 711636, 730212,
             748786, 767361, 785934, 804509, 823083, 841657, 860232, 878807, 897382, 915955, 934531, 953105, 971680, 990253, 1008829, 1027404, 1045978, 1064552, 1083126, 1101701, 1120276, 1138850, 1157425, 1176000, 1194575, 1213148, 1231723, 1250298, 1268873, 1287446, 1306021, 1324595, 1343170, 1361743]
    hit2 = 2
    data3 = [0, 162050, 199627, 237204, 274782, 312358, 349935, 387512, 425089, 462667, 500244, 537820, 575398, 612975, 650552, 688130, 725706, 763283, 800861, 838437, 876015, 913593, 951169, 988746, 1026322, 1063900, 1101478, 1139054, 1176632, 1214209, 1251785, 1289363, 1326940, 1364517, 1402095, 1439671, 1477248,
             1514825, 1552403, 1589980, 1627556, 1665134, 1702711, 1740288, 1777865, 1815442, 1853019, 1890596, 1928173, 1965751, 2003327, 2040905, 2078482, 2116058, 2153636, 2191214, 2228790, 2266368, 2303945, 2341521, 2379099, 2416675, 2454253, 2491831, 2529406, 2566984, 2604561, 2642138, 2679716, 2717292, 2754869]
    hit3 = 1

    MP = [4028, 8056]
    无色消耗 = 15


class classChange(Character):
    def __init__(self):
        self.实际名称 = 'asura'
        self.名称 = '极诣·阿修罗'
        self.角色 = '鬼剑士(男)'
        self.职业 = '阿修罗'
        self.类型 = '输出'

        self.武器选项 = ['太刀', '钝器', '巨剑', '短剑']

        self.输出类型选项 = ['魔法固伤']

        self.防具精通属性 = ['智力']

        self.类型 = '魔法固伤'
        self.武器类型 = '短剑'
        self.防具类型 = '板甲'

        self.buff = 1.59
        技能列表 = []
        技能序号 = {}
        i = 0
        while i >= 0:
            try:
                tem = eval('技能'+str(i)+'()')
                tem.基础等级计算()
                技能序号[tem.名称] = i
                技能列表.append(tem)
                i += 1
            except:
                i = -1
        self.技能栏 = 技能列表
        self.技能序号 = 技能序号

        super().__init__()

    # def 职业特殊计算(self):
    #     雷神之息 = self.get_skill_by_name('雷神之息')
    #     self.伤害系数['感电'] *= 雷神之息.感电加成()
    #     self.skills_passive['雷神之息']['info'].append({
    #         "type": "倍率",
    #         "info": [round((雷神之息.感电加成() -1)*100,2), '感电', '无']
    #     })
